package cn.iocoder.yudao.module.ad.controller.admin.cluelog.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 广告线索记录分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class AdClueLogPageReqVO extends PageParam {

    @Schema(description = "账户ID", example = "15734")
    private Long accountId;

    @Schema(description = "广告主id", example = "11500")
    private String advertiserId;

    @Schema(description = "广告主名称", example = "李四")
    private String advertiserName;

    @Schema(description = "广告计划ID", example = "6499")
    private String promotionId;

    @Schema(description = "广告计划名称", example = "王五")
    private String promotionName;

    @Schema(description = "线索类型", example = "2")
    private String clueType;

    @Schema(description = "分配类型", example = "2")
    private String allocationStatus;

    @Schema(description = "互动场景", example = "1")
    private String actionType;

    @Schema(description = "线索状态", example = "1")
    private String clueStatus;

    @Schema(description = "跟进状态", example = "2")
    private String followStatus;

    @Schema(description = "流量类型", example = "1")
    private String flowType;

    @Schema(description = "线索名称", example = "李四")
    private String clueName;

    @Schema(description = "年龄")
    private Integer age;

    @Schema(description = "电话")
    private String telephone;

    @Schema(description = "线索负责人名称", example = "王五")
    private String clueOwnerName;

    @Schema(description = "省份", example = "芋艿")
    private String provinceName;

    @Schema(description = "市", example = "王五")
    private String cityName;

    @Schema(description = "区县", example = "张三")
    private String countyName;

    @Schema(description = "详细地址")
    private String address;

    @Schema(description = "原始线索id", example = "16539")
    private String adClueId;

    @Schema(description = "线索创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private String[] clueCreateTime;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

}